<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /** 
         * == : 只比较值不比较类型
         * ===：即比较值也比较类型
         * != : 
         * !==:
         * 
         * >
         * <
         * >=
         * <=
         * 
         */

        // !=
        console.log('1' != 1); // false
        console.log('1' !== 1); // true

        // 数字比较
        console.log(5 > 3);//true
        console.log(5 >= 6);// false

        // 比较运算 两侧有数字，将另一侧强转成数字在比较
        console.log(5 > null);// true  5 > Number(null)
        console.log('5' > '6');// 6

        console.log('56' > 6);// Number(56) > 6 ==> true

        // NaN 跟其他值进行比较运算（> < >= <=），结果都是false
        console.log(NaN > 6); // false
        console.log(NaN < 6); // false
        console.log(NaN < '6'); // false
        console.log(NaN > '6'); // false

        console.log(NaN === NaN); // false
        console.log(NaN == NaN); // false

        // 字符串比较运算,比的是 ASCII码
        // 按位比较
        console.log('56' > 'a'); // 5的ASCII码和 a 的ASCII码
        console.log('237' > '290');

        // undefined 跟其他值比较都是false， 跟自身及null比较是true
        console.log(56 > undefined); // false
        console.log('56' < undefined);// false

        console.log('abc' < undefined);// false
        console.log('abc' > undefined);// false

        console.log(undefined === undefined);// true
        console.log(undefined == null);// true

        // null 跟 数值比较的时候 Number(null) ==> 0
        console.log(56 > null);
        console.log(-1 < null);

        console.log('56' < null); 
        console.log('56' > null);


        console.log('123' > '45');
        console.log(null === null);



    </script>
</body>
</html>